package com.dhecp.project.system.service;

import java.util.List;
import java.util.Map;

import com.dhecp.common.core.domain.AjaxResult;
import com.dhecp.project.system.domain.SysDictionaryMobileForField;

/**
 * 手机审核页面字段 服务层接口
 * @author DH-Xxj
 * @version 2020年9月1日
 */
public interface SysDictionaryMobileForFieldService {
	
	/**
     * 查询手机审核页面字段
     * @param params
     * @return List-SysDictionaryMobileForField
	 * @throws Exception
	 * @author DH-Xxj
	 */
    List<SysDictionaryMobileForField> queryDictionaryMobileForField(Map<String, Object> params) throws Exception;

    /**
     * 根据表名查询手机审核页面字段
     * @param params
     * @return List-SysDictionaryMobileForField
     * @throws Exception
     * @author DH-Xxj
     */
    List<SysDictionaryMobileForField> queryDictionaryMobileForFieldByTableName(Map<String, Object> params) throws Exception;
    
    /**
     * 根据guid查询手机审核页面字段
     * @param guid
     * @return 实体SysDictionaryMobileForField
     * @author DH-Xxj
     */
    SysDictionaryMobileForField queryDictionaryMobileForFieldByGuid(String guid);

	/**
	 * 获取手机审核页面字段及各属性(以List形式返回)
	 * @param moduleTable 必要参数：功能唯一标识
	 * @param getFieldAttributesType 可选参数：查询范围（audit：[默认]简单审核页面内容，如：手机端审核）
	 * @return List-SysDictionaryMobileForField
	 * @author DH-Xxj
	 */
	List<SysDictionaryMobileForField> queryMobileFieldAttributesList(Map<String, Object> params);
	
	/**
	 * 获取手机审核页面字段及各属性(以Map形式返回)
	 * @param moduleTable 必要参数：功能唯一标识
	 * @param getFieldAttributesType 可选参数：查询范围（audit：[默认]简单审核页面内容，如：手机端审核）
	 * @return Map
	 * @author DH-Xxj
	 */
	Map<String, Object> queryMobileFieldAttributesMap(Map<String, Object> params);

	/**
	 * 新增手机审核页面字段字典
	 * @param infoItems
	 * @return
	 * @author DH-Xxj
	 */
	AjaxResult insertDictionaryMobileForField(Map<String, Object> params);

	/**
	 * 修改手机审核页面字段字典
	 * @param infoItems
	 * @return
	 * @author DH-Xxj
	 */
	AjaxResult updateDictionaryMobileForField(Map<String, Object> params);

	/**
	 * 删除手机审核页面字段字典
	 * @param infoItems
	 * @return
	 * @author DH-Xxj
	 */
	AjaxResult deleteDictionaryMobileForField(Map<String, Object> params);
	
}